#!/bin/sh

case "$1" in
  start|restart)
        . /opt/ophrscounter/etc/settings
        if [ "$1" = "restart" ]; then
            echo -n "Restarting module ophrscounter: "
            killall ophrscounterd 2> /dev/null
            killall ohcrmtd 2> /dev/null
        else
            echo -n "Starting module ophrscounter: "
        fi
        if [ "$MOD_OPHRSCOUNTER_ENABLED" != "1" ]; then
            echo "skipped"
            exit 0
        fi

        mkdir -p /var/data/ophrscounter
        /opt/ophrscounter/bin/ophrscounterd &
        wait $!
        RETVAL=$?
        if [ $RETVAL != 0 ]; then echo "failed"; exit $RETVAL; fi

        if [ "$MOD_OPHRSCOUNTER_REMOTE_ENABLED" = "1" ]; then
            /opt/ophrscounter/bin/ohcrmtd &
            wait $!
            RETVAL=$?
        fi

        if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
        exit $RETVAL
        ;;
  stop)
        echo -n "Stopping module ophrscounter: "
        killall ophrscounterd 2> /dev/null
        RETVAL=$?
        killall ohcrmtd 2> /dev/null
        RETVAL=$RETVAL || $?
        if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
        exit $RETVAL
        ;;
  status)
        echo -n "Module ophrscounter is "
        killall -0 ophrscounterd 2> /dev/null
        RETVAL=$?
        if [ $RETVAL = 0 ]; then echo "running"; else echo "stopped"; fi
        exit $RETVAL
        ;;
  defaults)
        cp /opt/ophrscounter/etc/defaults /opt/ophrscounter/etc/settings 2> /dev/null
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status|defaults}"
        exit 1
esac
